home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / LastOutPost / LastOutPost.jar / MenuMode.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-02-01  |  9.4 KB  |  525 lines

  1. import javax.microedition.lcdui.Canvas;
  2. import javax.microedition.lcdui.Command;
  3. import javax.microedition.lcdui.CommandListener;
  4. import javax.microedition.lcdui.Display;
  5. import javax.microedition.lcdui.Displayable;
  6. import javax.microedition.lcdui.Font;
  7. import javax.microedition.lcdui.Form;
  8. import javax.microedition.lcdui.Graphics;
  9. import javax.microedition.lcdui.Image;
  10. import javax.microedition.lcdui.List;
  11. import javax.microedition.lcdui.TextField;
  12. import javax.microedition.rms.RecordStore;
  13.  
  14. public class MenuMode extends f implements CommandListener {
  15.    // $FF: renamed from: aF java.lang.String
  16.    private final String field_0 = "HallOfFame";
  17.    // $FF: renamed from: aR int
  18.    private final int field_1 = 0;
  19.    // $FF: renamed from: ay int
  20.    private final int field_2 = 1;
  21.    // $FF: renamed from: aQ int
  22.    private final int field_3 = 2;
  23.    // $FF: renamed from: aG int
  24.    private final int field_4 = 3;
  25.    // $FF: renamed from: an int
  26.    private final int field_5 = 4;
  27.    // $FF: renamed from: aT int
  28.    private final int field_6 = 5;
  29.    // $FF: renamed from: ao int
  30.    private int field_7 = 0;
  31.    // $FF: renamed from: af boolean
  32.    private boolean field_8 = true;
  33.    // $FF: renamed from: ap int
  34.    private int field_9;
  35.    // $FF: renamed from: aK int
  36.    private int field_10;
  37.    // $FF: renamed from: au javax.microedition.lcdui.Image
  38.    private Image field_11;
  39.    // $FF: renamed from: aA a
  40.    private a field_12;
  41.    // $FF: renamed from: aE javax.microedition.lcdui.Image
  42.    private Image field_13;
  43.    // $FF: renamed from: at javax.microedition.lcdui.Image
  44.    private Image field_14;
  45.    // $FF: renamed from: aD javax.microedition.lcdui.Image
  46.    private Image field_15;
  47.    // $FF: renamed from: ar boolean
  48.    private boolean field_16;
  49.    // $FF: renamed from: aO int
  50.    private int field_17 = 0;
  51.    // $FF: renamed from: al javax.microedition.lcdui.Font
  52.    private Font field_18 = Font.getFont(32, 0, 8);
  53.    // $FF: renamed from: ai javax.microedition.lcdui.Form
  54.    private Form field_19;
  55.    // $FF: renamed from: az m
  56.    private m field_20;
  57.    // $FF: renamed from: aH java.lang.String
  58.    private final String field_21 = "MenuMode";
  59.    // $FF: renamed from: am int
  60.    private final int field_22 = 0;
  61.    // $FF: renamed from: av int
  62.    private final int field_23 = 1;
  63.    // $FF: renamed from: ah javax.microedition.lcdui.Command
  64.    private Command field_24;
  65.    // $FF: renamed from: aC javax.microedition.lcdui.Command
  66.    private Command field_25;
  67.    // $FF: renamed from: aq javax.microedition.lcdui.Command
  68.    private Command field_26;
  69.    // $FF: renamed from: aB javax.microedition.lcdui.Command
  70.    private Command field_27;
  71.    // $FF: renamed from: aw javax.microedition.lcdui.Command
  72.    private Command field_28;
  73.    // $FF: renamed from: aP javax.microedition.lcdui.Command
  74.    private Command field_29;
  75.    // $FF: renamed from: ag javax.microedition.lcdui.Form
  76.    private Form field_30;
  77.    // $FF: renamed from: aI javax.microedition.lcdui.Form
  78.    private Form field_31;
  79.    // $FF: renamed from: aj javax.microedition.lcdui.List
  80.    private List field_32;
  81.    // $FF: renamed from: aJ javax.microedition.lcdui.List
  82.    private List field_33;
  83.    // $FF: renamed from: as int
  84.    private int field_34;
  85.    // $FF: renamed from: aN int
  86.    private int field_35;
  87.    // $FF: renamed from: aM javax.microedition.lcdui.TextField
  88.    private TextField field_36;
  89.    // $FF: renamed from: ax int
  90.    private int field_37;
  91.    // $FF: renamed from: ak int
  92.    private int field_38;
  93.    // $FF: renamed from: aS boolean
  94.    private boolean field_39;
  95.    // $FF: renamed from: aL h
  96.    private h field_40;
  97.  
  98.    public MenuMode() {
  99.       String var1 = System.getProperty("microedition.locale");
  100.       if (var1 != null) {
  101.          var1 = var1.toLowerCase();
  102.       }
  103.  
  104.       this.field_24 = new Command(b.a(11, var1), 1, 1);
  105.       this.field_25 = new Command(b.a(0, var1), 1, 2);
  106.       this.field_26 = new Command(b.a(12, var1), 1, 3);
  107.       this.field_27 = new Command(b.a(3, var1), 7, 4);
  108.       this.field_28 = new Command(b.a(4, var1), 1, 1);
  109.       this.field_29 = new Command(b.a(5, var1), 1, 2);
  110.       ((Displayable)this).addCommand(this.field_24);
  111.       ((Displayable)this).addCommand(this.field_26);
  112.       ((Displayable)this).addCommand(this.field_27);
  113.       this.field_33 = new List(b.a(12, var1), 3);
  114.       this.field_33.addCommand(this.field_29);
  115.       this.field_33.append(b.a(1, var1), (Image)null);
  116.       this.field_33.setCommandListener(this);
  117.       this.field_32 = new List(b.a(6, var1), 3);
  118.       this.field_32.addCommand(this.field_29);
  119.       this.field_32.setCommandListener(this);
  120.       this.field_19 = new Form(b.a(1, var1));
  121.       this.field_19.addCommand(this.field_28);
  122.       this.field_19.addCommand(this.field_27);
  123.       this.field_19.setCommandListener(this);
  124.       this.field_30 = new Form(b.a(7, var1));
  125.       this.field_30.addCommand(this.field_28);
  126.       this.field_30.setCommandListener(this);
  127.       this.field_37 = 1;
  128.       ((Displayable)this).setCommandListener(this);
  129.    }
  130.  
  131.    // $FF: renamed from: a (h) void
  132.    public void method_0(h var1) {
  133.       this.field_40 = var1;
  134.    }
  135.  
  136.    // $FF: renamed from: a (boolean) void
  137.    public void method_1(boolean var1) {
  138.       this.field_39 = var1;
  139.    }
  140.  
  141.    // $FF: renamed from: try (int) void
  142.    public void method_2(int var1) {
  143.       if (this.field_37 < var1) {
  144.          this.field_37 = var1;
  145.       }
  146.  
  147.    }
  148.  
  149.    // $FF: renamed from: void () int
  150.    public int method_3() {
  151.       return this.field_38;
  152.    }
  153.  
  154.    // $FF: renamed from: c () void
  155.    private void method_4() {
  156.       this.field_16 = true;
  157.       if (this.field_37 > 1) {
  158.          Display var1 = Display.getDisplay(super.do);
  159.          var1.setCurrent(this.field_32);
  160.          this.field_7 = 3;
  161.       } else {
  162.          this.field_38 = 0;
  163.          super.do.a(true);
  164.       }
  165.  
  166.    }
  167.  
  168.    public void commandAction(Command var1, Displayable var2) {
  169.       if (var1.equals(this.field_26)) {
  170.          this.field_7 = 5;
  171.          Display var3 = Display.getDisplay(super.do);
  172.          var3.setCurrent(this.field_33);
  173.       } else if (var1.equals(this.field_24)) {
  174.          this.method_4();
  175.       } else if (var1.equals(this.field_25)) {
  176.          super.do.a(false);
  177.       } else if (var1.equals(this.field_29)) {
  178.          this.field_7 = 0;
  179.          this.field_8 = true;
  180.          Display var5 = Display.getDisplay(super.do);
  181.          var5.setCurrent(this);
  182.       } else if (!var1.equals(this.field_28) && !var1.equals(List.SELECT_COMMAND)) {
  183.          if (var1.equals(this.field_27)) {
  184.             super.do.do();
  185.          }
  186.       } else if (this.field_7 == 2) {
  187.          this.field_7 = 5;
  188.          Display var6 = Display.getDisplay(super.do);
  189.          var6.setCurrent(this.field_33);
  190.       } else if (this.field_7 == 1) {
  191.          ((Displayable)this).removeCommand(this.field_28);
  192.          if (this.field_39) {
  193.             ((Displayable)this).addCommand(this.field_25);
  194.          } else {
  195.             ((Displayable)this).removeCommand(this.field_25);
  196.          }
  197.  
  198.          ((Displayable)this).addCommand(this.field_24);
  199.          ((Displayable)this).addCommand(this.field_26);
  200.          this.field_7 = 5;
  201.          Display var7 = Display.getDisplay(super.do);
  202.          var7.setCurrent(this.field_33);
  203.       } else if (this.field_7 == 5) {
  204.          int var8 = this.field_33.getSelectedIndex();
  205.          if (var8 == 0) {
  206.             this.field_7 = 2;
  207.             Display var4 = Display.getDisplay(super.do);
  208.             var4.setCurrent(this.field_19);
  209.          } else if (var8 == 1) {
  210.             this.field_7 = 1;
  211.             this.field_8 = true;
  212.             ((Displayable)this).removeCommand(this.field_24);
  213.             ((Displayable)this).removeCommand(this.field_26);
  214.             ((Displayable)this).removeCommand(this.field_25);
  215.             ((Displayable)this).addCommand(this.field_28);
  216.             Display var11 = Display.getDisplay(super.do);
  217.             var11.setCurrent(this);
  218.          } else if (var8 == 2) {
  219.             this.field_7 = 2;
  220.             Display var12 = Display.getDisplay(super.do);
  221.             var12.setCurrent(this.field_31);
  222.          }
  223.       } else if (this.field_7 == 3) {
  224.          this.field_38 = this.field_32.getSelectedIndex();
  225.          this.field_7 = 0;
  226.          this.field_8 = true;
  227.          Display var9 = Display.getDisplay(super.do);
  228.          var9.setCurrent(this);
  229.          super.do.a(true);
  230.       } else if (this.field_7 == 4) {
  231.          this.field_12.a(this.field_34, this.field_36.getString(), this.field_35);
  232.          this.field_36.setString("");
  233.          this.field_7 = 0;
  234.          this.field_8 = true;
  235.          Display var10 = Display.getDisplay(super.do);
  236.          var10.setCurrent(this);
  237.       }
  238.  
  239.    }
  240.  
  241.    // $FF: renamed from: a (java.lang.Object) void
  242.    public void method_5(Object var1) throws Exception {
  243.       m var2 = (m)var1;
  244.       this.field_20 = var2;
  245.       String var3 = System.getProperty("microedition.locale");
  246.       if (var3 != null) {
  247.          var3 = var3.toLowerCase();
  248.       }
  249.  
  250.       try {
  251.          if (this.field_20.void() != 0) {
  252.             this.field_12 = new a("HallOfFame", this.field_20.b(), this.field_20.byte(), this.field_20.void(), this.field_20.e(), this.field_20.case());
  253.             this.field_33.append(b.a(2, var3), (Image)null);
  254.          }
  255.       } catch (Exception var8) {
  256.          this.field_12 = null;
  257.       }
  258.  
  259.       if (this.field_20.if(var3) != null) {
  260.          this.field_31 = new Form(b.a(13, var3));
  261.          this.field_31.addCommand(this.field_28);
  262.          this.field_31.addCommand(this.field_27);
  263.          this.field_31.setCommandListener(this);
  264.          this.field_31.append(this.field_20.if(var3));
  265.          this.field_33.append(b.a(13, var3), (Image)null);
  266.       }
  267.  
  268.       this.field_19.append(this.field_20.a(var3));
  269.       this.field_36 = new TextField(b.a(8, var3), "", this.field_20.for(), 0);
  270.       this.field_36.setMaxSize(this.field_20.for());
  271.       this.field_30.append(this.field_36);
  272.       this.field_9 = var2.c();
  273.       this.field_10 = var2.d();
  274.  
  275.       try {
  276.          Object var4 = null;
  277.          RecordStore var5 = RecordStore.openRecordStore("MenuMode", true);
  278.          byte[] var9;
  279.          if (var5.getNumRecords() == 0) {
  280.             var9 = new byte[]{(byte)this.field_37};
  281.             var5.addRecord(var9, 0, var9.length);
  282.          } else {
  283.             var9 = var5.getRecord(1);
  284.          }
  285.  
  286.          this.field_37 = var9[0];
  287.          var5.closeRecordStore();
  288.          Object var10 = null;
  289.       } catch (Exception var7) {
  290.          ((Throwable)var7).printStackTrace();
  291.       }
  292.  
  293.       System.gc();
  294.    }
  295.  
  296.    // $FF: renamed from: b () int
  297.    public int method_6() {
  298.       return this.field_17;
  299.    }
  300.  
  301.    // $FF: renamed from: byte () void
  302.    public void method_7() {
  303.       while(this.field_32.size() > 0) {
  304.          this.field_32.delete(0);
  305.       }
  306.  
  307.       if (this.field_37 > 1) {
  308.          String var1 = System.getProperty("microedition.locale");
  309.          if (var1 != null) {
  310.             var1 = var1.toLowerCase();
  311.          }
  312.  
  313.          for(int var2 = 0; var2 < this.field_37; ++var2) {
  314.             this.field_32.append(b.a(9, var1) + " " + (var2 + 1), (Image)null);
  315.          }
  316.       }
  317.  
  318.       System.gc();
  319.  
  320.       try {
  321.          this.field_11 = this.field_20.if();
  322.          this.field_13 = this.field_20.try();
  323.          this.field_14 = this.field_20.long();
  324.          this.field_15 = this.field_20.char();
  325.       } catch (Exception var3) {
  326.          ((Throwable)var3).printStackTrace();
  327.       }
  328.  
  329.       if (this.field_39) {
  330.          ((Displayable)this).addCommand(this.field_25);
  331.       } else {
  332.          ((Displayable)this).removeCommand(this.field_25);
  333.       }
  334.  
  335.       this.field_16 = false;
  336.       this.field_7 = 0;
  337.       this.field_8 = true;
  338.       super.byte();
  339.    }
  340.  
  341.    // $FF: renamed from: do (int, int) void
  342.    public void method_8(int var1, int var2) {
  343.       try {
  344.          Thread.sleep(10L);
  345.       } catch (Exception var4) {
  346.       }
  347.  
  348.    }
  349.  
  350.    // $FF: renamed from: a (g) void
  351.    public void method_9(g var1) {
  352.       Graphics var2 = var1.a();
  353.       if (this.field_8) {
  354.          var2.setColor(255, 255, 255);
  355.          var2.fillRect(0, 0, ((Canvas)this).getWidth(), ((Canvas)this).getHeight());
  356.       }
  357.  
  358.       switch (this.field_7) {
  359.          case 0:
  360.             if (this.field_8) {
  361.                this.field_8 = false;
  362.                this.method_10(var2);
  363.             }
  364.             break;
  365.          case 1:
  366.             if (this.field_8) {
  367.                this.field_8 = false;
  368.                this.method_11(var2);
  369.             }
  370.       }
  371.  
  372.    }
  373.  
  374.    // $FF: renamed from: a (javax.microedition.lcdui.Graphics) void
  375.    private void method_10(Graphics var1) {
  376.       if (this.field_11 != null) {
  377.          int var2 = (((Canvas)this).getWidth() - this.field_20.c()) / 2;
  378.          int var3 = (((Canvas)this).getHeight() - this.field_20.d()) / 2;
  379.          int var4 = var2 + (this.field_20.c() - this.field_11.getWidth()) / 2;
  380.          int var5 = var3 + (this.field_20.d() - this.field_11.getHeight()) / 2;
  381.          var1.drawImage(this.field_11, var4, var5, 20);
  382.          if (this.field_20.void() > 1) {
  383.             var4 = var2 + this.field_20.else();
  384.             var5 = var3 + this.field_20.null();
  385.             int var6 = this.field_15.getHeight() / this.field_20.void();
  386.             var1.setClip(var4, var5, this.field_15.getWidth(), var6);
  387.             var1.drawImage(this.field_15, var4, var5 - var6 * this.field_17, 20);
  388.          }
  389.  
  390.       }
  391.    }
  392.  
  393.    // $FF: renamed from: if (javax.microedition.lcdui.Graphics) void
  394.    private void method_11(Graphics var1) {
  395.       if (this.field_13 != null) {
  396.          int var2 = (((Canvas)this).getWidth() - this.field_20.c()) / 2;
  397.          int var3 = (((Canvas)this).getHeight() - this.field_20.d()) / 2;
  398.          int var4 = (this.field_20.c() - this.field_13.getWidth()) / 2;
  399.          var1.drawImage(this.field_13, var2 + var4, var3 + 0, 20);
  400.          var1.setFont(this.field_18);
  401.          if (this.field_14 != null) {
  402.             for(int var5 = var3 + this.field_13.getHeight(); var5 < this.field_10; var5 += this.field_14.getHeight()) {
  403.                for(int var6 = var2 + 0; var6 < this.field_9; var6 += this.field_14.getWidth()) {
  404.                   var1.drawImage(this.field_14, var6, var5, 20);
  405.                }
  406.             }
  407.          }
  408.  
  409.          var1.setColor(this.field_20.a(), this.field_20.new(), this.field_20.goto());
  410.          int var13 = this.field_17;
  411.          int var14 = var2 + 0;
  412.          int var7 = var3 + this.field_13.getHeight() + (this.field_20.d() - this.field_13.getHeight() - var1.getFont().getHeight() * this.field_12.a()) / 2;
  413.  
  414.          for(int var8 = 0; var8 < this.field_12.a(); ++var8) {
  415.             String var9 = "";
  416.             int var10 = 0;
  417.  
  418.             try {
  419.                var9 = this.field_12.if(var13, var8);
  420.                var10 = this.field_12.a(var13, var8);
  421.             } catch (Exception var12) {
  422.                ((Throwable)var12).printStackTrace();
  423.             }
  424.  
  425.             var1.drawString(var9, var14 + 5, var7, 20);
  426.             var1.drawString(this.field_40.a(var10), var14 + this.field_9 - 5, var7, 24);
  427.             var7 += var1.getFont().getHeight();
  428.          }
  429.  
  430.          if (this.field_20.void() > 1) {
  431.             var14 = var2 + this.field_20.do();
  432.             var7 = var3 + this.field_20.int();
  433.             int var17 = this.field_15.getHeight() / this.field_20.void();
  434.             var1.setClip(var14, var7, this.field_15.getWidth(), var17);
  435.             var1.drawImage(this.field_15, var14, var7 - var17 * this.field_17, 20);
  436.          }
  437.  
  438.       }
  439.    }
  440.  
  441.    // $FF: renamed from: a (int, int) void
  442.    public void method_12(int var1, int var2) {
  443.       if (this.field_20.void() > 1 && (var2 == 2 || var2 == 5 || var1 == 52 || var1 == 54)) {
  444.          if (var2 != 2 && var1 != 52) {
  445.             if (var2 == 5 || var1 == 54) {
  446.                ++this.field_17;
  447.             }
  448.          } else {
  449.             this.field_17 = this.field_17 - 1 + this.field_20.void();
  450.          }
  451.  
  452.          this.field_17 %= this.field_20.void();
  453.          this.field_8 = true;
  454.       } else if (this.field_7 == 0) {
  455.          this.method_4();
  456.       } else if (this.field_7 == 1) {
  457.          ((Displayable)this).removeCommand(this.field_28);
  458.          if (this.field_39) {
  459.             ((Displayable)this).addCommand(this.field_25);
  460.          } else {
  461.             ((Displayable)this).removeCommand(this.field_25);
  462.          }
  463.  
  464.          ((Displayable)this).addCommand(this.field_24);
  465.          ((Displayable)this).addCommand(this.field_26);
  466.          this.field_7 = 5;
  467.          Display var3 = Display.getDisplay(super.do);
  468.          var3.setCurrent(this.field_33);
  469.       }
  470.  
  471.    }
  472.  
  473.    // $FF: renamed from: a () void
  474.    public void method_13() {
  475.       try {
  476.          if (this.field_12 != null) {
  477.             this.field_12.do();
  478.          }
  479.  
  480.          RecordStore var1 = RecordStore.openRecordStore("MenuMode", false);
  481.          byte[] var2 = new byte[]{(byte)this.field_37};
  482.          var1.setRecord(1, var2, 0, var2.length);
  483.          var1.closeRecordStore();
  484.       } catch (Exception var3) {
  485.          ((Throwable)var3).printStackTrace();
  486.       }
  487.  
  488.    }
  489.  
  490.    // $FF: renamed from: try () void
  491.    public void method_14() {
  492.       this.field_8 = true;
  493.       super.try();
  494.    }
  495.  
  496.    // $FF: renamed from: do () void
  497.    public void method_15() {
  498.       super.do();
  499.       this.field_11 = null;
  500.       this.field_13 = null;
  501.       this.field_14 = null;
  502.       this.field_15 = null;
  503.       System.gc();
  504.    }
  505.  
  506.    // $FF: renamed from: case (int, int) boolean
  507.    public boolean method_16(int var1, int var2) {
  508.       return this.field_12 != null ? this.field_12.do(var1, var2) : false;
  509.    }
  510.  
  511.    // $FF: renamed from: byte (int, int) void
  512.    public void method_17(int var1, int var2) {
  513.       this.field_34 = var1;
  514.       this.field_35 = var2;
  515.       this.field_7 = 4;
  516.       Display var3 = Display.getDisplay(super.do);
  517.       var3.setCurrent(this.field_30);
  518.    }
  519.  
  520.    // $FF: renamed from: new () boolean
  521.    public boolean method_18() {
  522.       return this.field_16;
  523.    }
  524. }
  525.